#include "event.h"

#define EVENT_TYPE_STR(s) GLOBAL_TRANS_TO_CS(s)

Event::Event(Type type) : m_type(type)
{

}

Event::~Event()
{

}

Event::Type Event::type() const
{
    return m_type;
}

const char *Event::typeName(Type type)
{
    switch(type){
    case ET_TIMER:{
            return EVENT_TYPE_STR(ET_TIMER);
        }
        break;
    case ET_NET_READ:{
            return EVENT_TYPE_STR(ET_NET_READ);
        }
        break;
    case ET_NET_WRITE:{
            return EVENT_TYPE_STR(ET_NET_WRITE);
        }
        break;
    case ET_NET_READCOMPLETE:{
            return EVENT_TYPE_STR(ET_NET_READCOMPLETE);
        }
        break;
    case ET_NET_WRITECOMPLETE:{
            return EVENT_TYPE_STR(ET_NET_WRITECOMPLETE);
        }
        break;
    case ET_NET_CONNECT:{
            return EVENT_TYPE_STR(ET_NET_CONNECT);
        }
        break;
    case ET_NET_DISCONNECT:{
            return EVENT_TYPE_STR(ET_NET_DISCONNECT);
        }
        break;
    case ET_NET_SVRSTOP:{
            return EVENT_TYPE_STR(ET_NET_SVRSTOP);
        }
        break;
    default:
        break;
    }

    return EVENT_TYPE_STR(ET_INVALID);
}
